package eu.catengine.common.listener;

import eu.catengine.scene.Camera;
import eu.catengine.scene.Camera.CameraActionType;

/**
 * Służy do kontrolowania kamery.
 * 
 * @author mbienkowski
 */
public abstract class CameraListener
{
    /**
     * Metoda wywoływana w momencie zmiany pozycji kamery.
     */
    public abstract void onPositionChanged(Camera camera, float diffX, float diffY);
    
    /**
     * Metoda wywoływana w momencie ręcznego zatrzymania akcji.
     */
    public abstract void onActionStopped(Camera camera, CameraActionType type);
    
    /**
     * Metoda wywoływana w momencie zakończenia akcji.
     */
    public abstract void onActionEnded(Camera camera, CameraActionType type);
}
